'''
python中函数的定义,需要使用def关键字
函数的定义格式：
def 函数名(参数列表):
    函数体
    return 返回值
函数的调用格式：
函数名(参数列表)
函数的参数列表可以为空，也可以有多个参数，参数之间用逗号分隔
有四种函数的定义方式：
1.无参函数，无返回值
2.无参函数，有返回值
3.有参函数，无返回值
4.有参函数，有返回值
'''

# 1.无参函数，无返回值
def hello(): # 定义一个无参函数，函数名为hello
    print("hello world") # 函数体，打印hello world
hello() # 调用函数，函数名为hello，参数列表为空，函数体为打印hello world
print("=="*30)

# 2.无参函数，有返回值  
def add1(): # 定义一个无参函数，函数名为add
    a=10 # 定义一个变量a，初始值为10
    b=20 # 定义一个变量b，初始值为20
    return a+b # 返回a+b的值，即30
print("=="*30)

#3.有参函数，无返回值
def add(a,b): # 定义一个有参函数，函数名为add，参数列表为a和b,python中函数的参数不用写类型，但是要写参数名，参数名可以任意命名，但是要符合标识符的命名规则
    print(a+b) # 函数体，打印a+b的值，即30
add(10,20) # 调用函数，函数名为add，参数列表为10和20，函数体为打印a+b的值，即30
add(3.1,7)
add("abc","761")
print("=="*30)

#4.有参函数，有返回值
def add2(a,b): # 定义一个有参函数，函数名为add，参数列表为a和b
    return a+b # 返回a+b的值，即30
print(add2(10,20)) # 调用函数，函数名为add，参数列表为10和20，函数体为返回a+b的值，即30，打印返回值，即30    
print("=="*30)



